package com.gxa.service;

import com.gxa.pojo.Ioo;

import java.util.List;

/**
 * (Ioo)表服务接口
 *
 * @author makejava
 * @since 2020-10-29 09:11:11
 */
public interface IooService {

    /**
     * 通过ID查询单条数据
     *
     * @param iooId 主键
     * @return 实例对象
     */
    Ioo queryById(Integer iooId);



    /**
     * 通过主键删除数据
     *
     * @param iooId 主键
     * @return 是否成功
     */
    int deleteIooByIooId(int iooId);


    /**
     * 修改库存单
     * @param ioo
     * @return
     */
    int updateIoo(Ioo ioo);

    /**
     * 模糊查询库存单
     * @param ioo
     * @return
     */
    List<Ioo> queryBlurryIoo(Ioo ioo);

    /**
     * 查询所有库存单
     * @return
     */
    List<Ioo> queryIoo();

    /**
     * 根据库存单类型查询库存单
     * @param typeState
     * @return
     */
    List<Ioo> queryIooByTypeState(int typeState);

    /**
     * 根据库存单审批状态查询库存单
     * @param iooState
     * @return
     */
    List<Ioo> queryIooByIooState(int iooState);

    /**
     * 根据单据编码查询库存单
     * @param bill
     * @return
     */
    Ioo queryIooByBill(String bill);

    /**
     * 添加库存单操作
     * @param ioos
     * @return
     */
    int addIoos(List<Ioo> ioos) throws Exception;

    int addIoo(Ioo ioo) throws Exception;

    Ioo queryIooByIooid(int iooid);

    int updateIooStateAndIooRfrByIooId(Ioo ioo);
}